<script>
	import { checkUpdate } from "@/components/yzhua006-update/js/app-update-check.js";
	export default {

		// 声明 全局变量 可以在程序中的任何页面 组件 中访问
		// 在任何组件或页面的js中 通过 getApp() 全局方法得到全局唯一的app实例 通过他可以访问 globalData 中的数据
		globalData: {
			msg: 'globalData',
			shops: '',
			height: 0
		},
		data() {
			return {
				once: false,
				version: ''
			}
		},
		methods: {
			checkVersion() {
				this.$api.sendRequest({
					url: this.$url.VERSIONUPDATE,
					success: res => {
						console.log('版本数据', res.data)
						this.version = res.data
						uni.setStorageSync('version', res.data)
					}
				})
			},
		},
		// 应用生命周期函数
		// 在 uniapp 初次加载完成时触发 全局只触发1次
		onLaunch: function() {
			let that = this
			uni.removeStorageSync('update_ignore')
			this.checkVersion()
			// console.log('App Launch')
			// 读取设备信息
			uni.getSystemInfo({
				success: res => {
					// statusBarHeight 读取状态栏高度
					this.globalData.height = res.statusBarHeight;

				}
			})
			
			// #ifdef APP-PLUS
			plus.globalEvent.addEventListener('newintent', (e) => {
				var args = plus.runtime.arguments;
				if (args) {
					that.once = true
					uni.navigateTo({
						url: '/pages/logon/logon?once=true'
					})
					uni.setStorageSync('InvitationCode', args.split('//')[1])
				}
			});
			plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) =>{
				console.log('当前版本号', wgtinfo.version)
				that.$store.commit('setVersion', wgtinfo.version)
			});
			setTimeout(() => {
				let update_info = {
					version: this.version.newversion, //线上版本
					now_url: this.version.downloadurl, //更新链接
					silent: this.version.silent, //是否是静默更新
					force: this.version.enforce, //是否是强制更新
					net_check: this.version.net_check, //非WIfi是否提示
					note: this.version.content, //更新内容
				}
				checkUpdate(update_info, 0).then(res => {
					if (res.msg) {
						plus.nativeUI.toast(res.msg);
					}
				});
			}, 3000)
			// #endif

		},
		// 在 uniapp 从后台挂起到前台显示时触发
		onShow: function() {
			let that = this
			if (uni.getStorageSync('token')) {
				this.$store.commit('setIstoken', uni.getStorageSync('token'))
			}
			// #ifdef APP-PLUS
			setTimeout(function() {
				var args = plus.runtime.arguments;
				if (args) {
					uni.setStorageSync('InvitationCode', args.split('//')[1])
					if(that.once == false){
						uni.navigateTo({
							url: '/pages/logon/logon?once=true'
						})
					}
				}
			}, 10);
			// #endif
			
			// console.log('App Show')
		},
		// 在 uniapp 后台挂起时触发
		onHide: function() {
			// console.log('App Hide')
		}

	}
</script>

<style lang="scss">
	@import "@/uni_modules/uview-ui/index.scss";
	/*每个页面公共css */

	checkbox.round .wx-checkbox-input,
	checkbox.round .uni-checkbox-input {
		border-radius: 100upx;
		background-color: #556EFF;
		color: #FFFFFF !important;
	}

	::-webkit-scrollbar {
		display: none;
	}

	.status_bar {
		height: var(--status-bar-height);
		width: 100%;
	}
</style>
